Movement Disorder Evaluation

Important

This report is intended to assist qualified Health Care Profesionals (HCP) in the assessment of an individual referred under the suspicion of having Parkinson’s Disease.

Clinical Context

This report presents several AI metrics derived from objective measures from individuals performing a battery of test using Manus Neurodynamica NeuroMotor PenTM.

These presented metrics combine factors from detailed measurement recordings made whilst the individual performs a battery of well established neurological test tasks.

The metrics have been assessed in a UK reference population and an individual’s results are presented in this clinical context. The HCP should review Clinical,Reference, Study et al [1] to establish applicability and limitations.

The information in this report should be used in the context of a full neurological assessment conducted to the current standard of care practices to establish a diagnosis.

Subject and Recording Details

Subject ID NMC012
Test administered by neuromedic@manusdevices.net
Test date and time 2022-12-21 15:33
Test battery Circle, Spiral, Elel, FITTS Short Modified, FITTS Long Modified, ZigZag, ZigZag Offset
Operator comment old patient tbl Madopar 250mg 4x1/4, caps Madopar HBS 125mg

Overall Assessment

PD

Subject performance similar to PD population (recommend review of report details)

Clinical context

In the clinical reference population, 34 individuals with a value less than 0.67 were subsequently diagnosed with PD. That is, 80.95% of the PD diagnoses in the study.

Additionally, 0 individuals with a value greater or equal to 0.67 were subsequently diagnosed as non PD. That is, 0.0% of the non PD diagnoses in the study.

Symptom Scores

These mini boxplots show the scores in a clinical context. Currently against the ‘Walker study’ data. A bigger pool would be much better (so max 83 individuals, usually lower if raw data did not result in successful classification).

The scores are ‘relative to the PD cohort’ and this is how they should be interpreted. A consequence of this is that a low tremor score below may actually correspond to obvious tremor in the raw data, and vice versa.

Micrographia

The micrographia symptom assessment is derived from a combination of factors in the elel task.

{'FN': 25, 'TN': 21, 'TP': 17, 'FP': 9}

Tremor

The tremor score is a combination of features in the circle, spiral and both zizag tasks.

{'FN': 10, 'TN': 11, 'TP': 32, 'FP': 19}

Bradykinesia

The bradykinesia score is a combination of features in the circle, spiral, both zizag and elel tasks.

{'FN': 20, 'TN': 10, 'TP': 22, 'FP': 20}

Spatial Accuracy

The accuracy score is a combination of factors in the spiral, both zigzags and both Fitts tasks.

{'FN': 0, 'TN': 0, 'TP': 42, 'FP': 30}

Test Battery Details

Circle

numCircles 11
timePerCircleMean 1.42545
timePerCircleCoV 0.181976
timePerCircleSlope 0.0316327
meanError 5.10465
tremorFreq 5.76172
tremorRelPower 18.0752
tremorGyroAmpMean 0.0760468
tremorGyroAmpSlope -0.0420899
tremorGyroAmpCoV 0.547051
tremorCoordAmpMean 0.28655
tremorCoordAmpSlope -0.0592953
tremorCoordAmpCoV 0.356796
tremorAccAmpMean 0.2045
tremorAccAmpSlope -0.0452784
tremorAccAmpCoV 0.267863
tremorPcRelVar 0.635427
tremorPcX -0.0949783
tremorPcY 0.995479

Circle Segment 1

Duration 1.48 s, Accuracy Estimate 4.381 (lower is better)

/usr/local/lib/python3.9/site-packages/scipy/signal/_spectral_py.py:2014: UserWarning: nperseg = 400 is greater than input length  = 296, using nperseg = 296
  warnings.warn('nperseg = {0:d} is greater than input length '

Circle Segment 2

Duration 1.44 s, Accuracy Estimate 4.714 (lower is better)

/usr/local/lib/python3.9/site-packages/scipy/signal/_spectral_py.py:2014: UserWarning: nperseg = 400 is greater than input length  = 288, using nperseg = 288
  warnings.warn('nperseg = {0:d} is greater than input length '

Circle Segment 3

Duration 1.04 s, Accuracy Estimate 5.255 (lower is better)

/usr/local/lib/python3.9/site-packages/scipy/signal/_spectral_py.py:2014: UserWarning: nperseg = 400 is greater than input length  = 208, using nperseg = 208
  warnings.warn('nperseg = {0:d} is greater than input length '

Circle Segment 4

Duration 1.12 s, Accuracy Estimate 6.656 (lower is better)

/usr/local/lib/python3.9/site-packages/scipy/signal/_spectral_py.py:2014: UserWarning: nperseg = 400 is greater than input length  = 224, using nperseg = 224
  warnings.warn('nperseg = {0:d} is greater than input length '

Circle Segment 5

Duration 1.24 s, Accuracy Estimate 5.787 (lower is better)

/usr/local/lib/python3.9/site-packages/scipy/signal/_spectral_py.py:2014: UserWarning: nperseg = 400 is greater than input length  = 248, using nperseg = 248
  warnings.warn('nperseg = {0:d} is greater than input length '

Circle Segment 6

Duration 1.24 s, Accuracy Estimate 4.791 (lower is better)

Circle Segment 7

Duration 1.32 s, Accuracy Estimate 8.223 (lower is better)

/usr/local/lib/python3.9/site-packages/scipy/signal/_spectral_py.py:2014: UserWarning: nperseg = 400 is greater than input length  = 264, using nperseg = 264
  warnings.warn('nperseg = {0:d} is greater than input length '

Circle Segment 8

Duration 1.84 s, Accuracy Estimate 3.642 (lower is better)

/usr/local/lib/python3.9/site-packages/scipy/signal/_spectral_py.py:2014: UserWarning: nperseg = 400 is greater than input length  = 368, using nperseg = 368
  warnings.warn('nperseg = {0:d} is greater than input length '

Circle Segment 9

Duration 1.76 s, Accuracy Estimate 4.685 (lower is better)

/usr/local/lib/python3.9/site-packages/scipy/signal/_spectral_py.py:2014: UserWarning: nperseg = 400 is greater than input length  = 352, using nperseg = 352
  warnings.warn('nperseg = {0:d} is greater than input length '

Circle Segment 10

Duration 1.56 s, Accuracy Estimate 4.059 (lower is better)

/usr/local/lib/python3.9/site-packages/scipy/signal/_spectral_py.py:2014: UserWarning: nperseg = 400 is greater than input length  = 312, using nperseg = 312
  warnings.warn('nperseg = {0:d} is greater than input length '

Circle Segment 11

Duration 1.64 s, Accuracy Estimate 3.958 (lower is better)

/usr/local/lib/python3.9/site-packages/scipy/signal/_spectral_py.py:2014: UserWarning: nperseg = 400 is greater than input length  = 328, using nperseg = 328
  warnings.warn('nperseg = {0:d} is greater than input length '

Spiral

numSpirals 10
timePerSpiralMean 7.396
timePerSpiralCoV 0.168354
timePerSpiralSlope -0.0448072
meanError 2.72764
tremorFreq 4.78516
tremorRelPower 18.4982
tremorGyroAmpMean 0.134191
tremorGyroAmpSlope 0.0045518
tremorGyroAmpCoV 0.312126
tremorCoordAmpMean 0.242093
tremorCoordAmpSlope 0.00555788
tremorCoordAmpCoV 0.28922
tremorAccAmpMean 0.184188
tremorAccAmpSlope 0.00488663
tremorAccAmpCoV 0.29988
tremorPcRelVar 0.657703
tremorPcX -0.525226
tremorPcY -0.850963

Spiral Segment 1

Duration 10.0 s, Accuracy Estimate 2.137 (lower is better)

Spiral Segment 2

Duration 9.0 s, Accuracy Estimate 2.377 (lower is better)

Spiral Segment 3

Duration 7.52 s, Accuracy Estimate 2.747 (lower is better)

Spiral Segment 4

Duration 7.4 s, Accuracy Estimate 2.82 (lower is better)

Spiral Segment 5

Duration 6.12 s, Accuracy Estimate 3.483 (lower is better)

Spiral Segment 6

Duration 7.56 s, Accuracy Estimate 2.391 (lower is better)

Spiral Segment 7

Duration 6.56 s, Accuracy Estimate 2.647 (lower is better)

Spiral Segment 8

Duration 6.96 s, Accuracy Estimate 2.947 (lower is better)

Spiral Segment 9

Duration 6.68 s, Accuracy Estimate 2.709 (lower is better)

Spiral Segment 10

Duration 6.16 s, Accuracy Estimate 3.018 (lower is better)

Elel

eDurationMean 0.214167
eDurationStd 0.0432803
eDurationStdnorm 0.202087
eDurationMedian 0.2075
eDurationQuartdelta 0.05
eDurationQuartdeltanorm 0.240964
eDurationKurt 5.88236
eDurationTrenddiff 0.02
eDurationTrendratio 1.10256
eWidthMean 2.44725
eWidthStd 0.896318
eWidthStdnorm 0.366255
eWidthMedian 2.1645
eWidthQuartdelta 1.3455
eWidthQuartdeltanorm 0.621622
eWidthKurt 2.26581
eWidthTrenddiff 0.4095
eWidthTrendratio 1.2
eHeightMean 6.1035
eHeightStd 1.22549
eHeightStdnorm 0.200785
eHeightMedian 5.9085
eHeightQuartdelta 1.6965
eHeightQuartdeltanorm 0.287129
eHeightKurt 2.85773
eHeightTrenddiff -1.2285
eHeightTrendratio 0.817391
eAspectMean 0.410098
eAspectStd 0.14763
eAspectStdnorm 0.359988
eAspectMedian 0.4
eAspectQuartdelta 0.239429
eAspectQuartdeltanorm 0.598573
eAspectKurt 1.95905
eAspectTrenddiff 0.149227
eAspectTrendratio 1.45839
eSlantMean 0.0826115
eSlantStd 0.134158
eSlantStdnorm 1.62397
eSlantMedian 0.089723
eSlantQuartdelta 0.191484
eSlantQuartdeltanorm 2.13417
eSlantKurt 2.05243
eSlantTrenddiff 0.0292599
eRtopMean 0.846004
eRtopStd 0.150646
eRtopStdnorm 0.178068
eRtopMedian 0.878676
eRtopQuartdelta 0.113789
eRtopQuartdeltanorm 0.129501
eRtopKurt 6.00592
eRtopTrenddiff 0.0135449
eRbotMean 0.647748
eRbotStd 0.339639
eRbotStdnorm 0.524339
eRbotMedian 0.579545
eRbotQuartdelta 0.296284
eRbotQuartdeltanorm 0.511235
eRbotKurt 6.02638
eRbotTrenddiff -0.0205177
eRrightMean 0.927592
eRrightStd 0.0950259
eRrightStdnorm 0.102444
eRrightMedian 0.956335
eRrightQuartdelta 0.0559041
eRrightQuartdeltanorm 0.0584566
eRrightKurt 6.76235
eRrightTrenddiff -0.00309753
eRleftMean 0.329092
eRleftStd 0.149607
eRleftStdnorm 0.454607
eRleftMedian 0.358902
eRleftQuartdelta 0.217328
eRleftQuartdeltanorm 0.605537
eRleftKurt 2.20135
eRleftTrenddiff 0.0259642
lDurationMean 0.29775
lDurationStd 0.0473918
lDurationStdnorm 0.159167
lDurationMedian 0.2975
lDurationQuartdelta 0.0675
lDurationQuartdeltanorm 0.226891
lDurationKurt 2.95097
lDurationTrenddiff 0.045
lDurationTrendratio 1.16667
lWidthMean 2.74365
lWidthStd 1.18741
lWidthStdnorm 0.432783
lWidthMedian 2.8665
lWidthQuartdelta 1.9305
lWidthQuartdeltanorm 0.673469
lWidthKurt 1.75883
lWidthTrenddiff 0.117
lWidthTrendratio 1.04255
lHeightMean 17.5676
lHeightStd 2.83336
lHeightStdnorm 0.161284
lHeightMedian 17.0235
lHeightQuartdelta 3.51
lHeightQuartdeltanorm 0.206186
lHeightKurt 3.79739
lHeightTrenddiff 0.0585
lHeightTrendratio 1.00344
lAspectMean 0.160902
lAspectStd 0.0790362
lAspectStdnorm 0.491208
lAspectMedian 0.144048
lAspectQuartdelta 0.12773
lAspectQuartdeltanorm 0.886719
lAspectKurt 1.9813
lAspectTrenddiff 0.042929
lAspectTrendratio 1.31308
lSlantMean -0.0332819
lSlantStd 0.0692252
lSlantStdnorm -2.07996
lSlantMedian -0.0292446
lSlantQuartdelta 0.0935688
lSlantQuartdeltanorm -3.19952
lSlantKurt 2.83418
lSlantTrenddiff -0.00658904
lRtopMean 0.769481
lRtopStd 0.165778
lRtopStdnorm 0.215441
lRtopMedian 0.792023
lRtopQuartdelta 0.27501
lRtopQuartdeltanorm 0.347225
lRtopKurt 2.22688
lRtopTrenddiff -0.0571057
lRbotMean 1.13185
lRbotStd 0.647311
lRbotStdnorm 0.571907
lRbotMedian 1.01316
lRbotQuartdelta 0.536736
lRbotQuartdeltanorm 0.529766
lRbotKurt 6.65298
lRbotTrenddiff 0.0571234
lRrightMean 0.941407
lRrightStd 0.0743811
lRrightStdnorm 0.0790106
lRrightMedian 0.96124
lRrightQuartdelta 0.0518574
lRrightQuartdeltanorm 0.0539485
lRrightKurt 12.3739
lRrightTrenddiff 0.00405093
lRleftMean 0.505944
lRleftStd 0.187648
lRleftStdnorm 0.370887
lRleftMedian 0.461035
lRleftQuartdelta 0.256382
lRleftQuartdeltanorm 0.556102
lRleftKurt 2.46721
lRleftTrenddiff -0.0665619

Elel Segment 1

Elel Segment 2

Elel Segment 3

Elel Segment 4

Elel Segment 5

Elel Segment 6

Elel Segment 7

Elel Segment 8

FITTS Short Modified

meanTouchScore 0.932258
sumTouchScores 11.1871
meanMovementTime 1.39227
numTouches 12
undershootPercentage 0
overshootPercentage 16.6667

FITTS Long Modified

meanTouchScore 0.838864
sumTouchScores 8.38864
meanMovementTime 1.95278
numTouches 10
undershootPercentage 0
overshootPercentage 20

ZigZag

numZigzags 5
timePerZigzagMean 13.528
timePerZigzagCoV 0.176141
timePerZigzagSlope -0.0564755
meanError 3.45541
tremorFreq 5.17578
tremorRelPower 25.7648
tremorGyroAmpMean 0.0910624
tremorGyroAmpSlope 0.0101413
tremorGyroAmpCoV 0.476319
tremorCoordAmpMean 0.158268
tremorCoordAmpSlope 0.00621447
tremorCoordAmpCoV 0.454006
tremorAccAmpMean 0.114297
tremorAccAmpSlope 0.0104346
tremorAccAmpCoV 0.455344
tremorPcRelVar 0.775581
tremorPcX 0.252531
tremorPcY 0.967589

ZigZag Segment 1

Duration 16.2 s, Accuracy Estimate 2.818 (lower is better)

ZigZag Segment 2

Duration 15.12 s, Accuracy Estimate 2.982 (lower is better)

ZigZag Segment 3

Duration 10.0 s, Accuracy Estimate 3.981 (lower is better)

ZigZag Segment 4

Duration 12.76 s, Accuracy Estimate 3.298 (lower is better)

ZigZag Segment 5

Duration 13.56 s, Accuracy Estimate 4.199 (lower is better)

ZigZag Offset

numZigzags 5
timePerZigzagMean 10.848
timePerZigzagCoV 0.267761
timePerZigzagSlope -0.168142
zigzagHeightMean 72.9273
zigzagHeightCoV 0.0294171
zigzagHeightSlope -0.0142004
meanError 0.0441589
tremorFreq 4.78516
tremorRelPower 17.205
tremorGyroAmpMean 0.138398
tremorGyroAmpSlope 0.0142341
tremorGyroAmpCoV 0.325209
tremorCoordAmpMean 0.230014
tremorCoordAmpSlope 0.0247519
tremorCoordAmpCoV 0.550241
tremorAccAmpMean 0.148842
tremorAccAmpSlope 0.0150556
tremorAccAmpCoV 0.278101
tremorPcRelVar 0.848739
tremorPcX 0.212384
tremorPcY 0.977186

ZigZag Offset Segment 1

Duration 14.24 s, Accuracy Estimate 0.04 (lower is better)

ZigZag Offset Segment 2

Duration 12.64 s, Accuracy Estimate 0.042 (lower is better)

ZigZag Offset Segment 3

Duration 11.44 s, Accuracy Estimate 0.038 (lower is better)

ZigZag Offset Segment 4

Duration 8.96 s, Accuracy Estimate 0.036 (lower is better)

ZigZag Offset Segment 5

Duration 6.96 s, Accuracy Estimate 0.064 (lower is better)

Appendices

Misc

Currently a dumping ground for things that could be included or previous output style.

Note

Putting all the results out here but will not be in a final report.

HiSpec {‘HiSpec_class’: ‘NOT PD’, ‘HiSpec_score’: 0.76}
RanFor {‘RanFor_class’: ‘PD’, ‘RanFor_score’: 0.67}
BM_May22 {‘BM_May22_class’: ‘NOT PD’, ‘BM_May22_score’: 0.9029220853381614}
BM_HC_Sep22 {‘BM_HC_Sep22_class’: ‘Patient’, ‘BM_HC_Sep22_score’: 0.922306594905639}
BM_PD_Sep22 {‘BM_PD_Sep22_class’: ‘PD’, ‘BM_PD_Sep22_score’: 0.5902799076172822}